package com.muyu.payment.domain.resp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 提现响应
 *
 * @author muyu
 * @date 2025-01-27
 */
@Data
@Schema(description = "提现响应")
public class WithdrawResp {

    /**
     * 提现订单号
     */
    @Schema(description = "提现订单号")
    private String orderNo;

    /**
     * 用户ID
     */
    @Schema(description = "用户ID")
    private Long userId;

    /**
     * 提现金额
     */
    @Schema(description = "提现金额")
    private BigDecimal amount;

    /**
     * 手续费
     */
    @Schema(description = "手续费")
    private BigDecimal fee;

    /**
     * 实际到账金额
     */
    @Schema(description = "实际到账金额")
    private BigDecimal actualAmount;

    /**
     * 提现渠道（1:支付宝 2:微信 3:银行卡）
     */
    @Schema(description = "提现渠道（1:支付宝 2:微信 3:银行卡）")
    private Integer payType;

    /**
     * 收款账号
     */
    @Schema(description = "收款账号")
    private String receiveAccount;

    /**
     * 收款人姓名
     */
    @Schema(description = "收款人姓名")
    private String receiveName;

    /**
     * 订单状态（0:待审核 1:审核通过 2:处理中 3:提现成功 4:提现失败 5:已取消）
     */
    @Schema(description = "订单状态（0:待审核 1:审核通过 2:处理中 3:提现成功 4:提现失败 5:已取消）")
    private Integer orderStatus;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private Date createTime;

    /**
     * 备注
     */
    @Schema(description = "备注")
    private String remark;
}